]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
shell-recorder: save cursor's image hot x/y coordinates
authorFlorian Zwoch <fzwoch@gmail.com>
Wed, 7 Feb 2018 09:31:33 +0000 (09:31 +0000)
committerFlorian Zwoch <fzwoc@dolby.com>
Wed, 7 Feb 2018 12:16:36 +0000 (13:16 +0100)
Whenever a new cursor image is loaded also save it's hot x/y
coordinates. The drawing code already respects these values, however
they were never set. This change will place the cursor image at the
correct location as seen on screen. shell-screenshot.c served as
reference.

https://bugzilla.gnome.org/show_bug.cgi?id=792860

src/shell-recorder.c

index 6205703a7ff8e98c10c5c4287c3841ad85fff69a..03b9d825396bcb4951094cbba443ec6d84d9b5c8 100644 (file)
@@ -325,6 +325,9 @@ recorder_fetch_cursor_image (ShellRecorder *recorder)
   if (!texture)
     return;
 
+  meta_cursor_tracker_get_hot (recorder->cursor_tracker,
+                               &recorder->cursor_hot_x, &recorder->cursor_hot_y);
+
   width = cogl_texture_get_width (texture);
   height = cogl_texture_get_height (texture);
   stride = 4 * width;